package com.itdct.mto.core.context;

import com.itdct.mto.core.bo.TableBo;

import java.util.ArrayList;
import java.util.List;

import lombok.Data;

/**
 * @author Zhouwx
 * @date 2025/7/2 9:44:47
 * @version 1.0
 * @description
 */
@Data
public class Context {
    /**
     * 是否初始化完成表信息
     */
    private boolean initTables = false;

    /**
     * 表名列表
     */
    private List<String> tableNames;

    /**
     * 转换失败的表名列表
     */
    private List<String> failTableNames = new ArrayList<>();

    /**
     * 表信息列表
     */
    private List<TableBo> tableBos = new ArrayList<>();

    /**
     * 转换失败的表名列表
     */
    private List<String> covertFailTableNames;


    /**
     * 整体开始时间
     */
    private long totalStartTime;

    /**
     * 整体结束时间
     */
    private long totalEndTime;

    /**
     * 分析表ddl开始时间
     */
    private long analyseStartTime;

    /**
     * 分析表ddl结束时间
     */
    private long analyseEndTime;

    /**
     * 转换表到OpenGauss开始时间
     */
    private long convertStartTime;

    /**
     * 转换表到OpenGauss结束时间
     */
    private long convertEndTime;

    /**
     * 传输数据开始时间
     */
    private long transferStartTime;

    /**
     * 传输数据结束时间
     */
    private long transferEndTime;
}
